//1.引入包
const  express=require('express');
const expressStatic=require('express-static');
const slideRouter=require('./routes/slide');
const dbConnect=require('./utils/db/mongodbConnect');
const userRouter=require('./routes/user');
const bodyParser=require('body-parser');
const cookieParser=require('cookie-parser');
const cookieSession=require('cookie-session');
const viewRouter=require('./routes/views');
const childRouter=require('./routes/child');
const menRouter=require('./routes/men');
const womenRouter=require('./routes/women');
const mobileRouter=require('./routes/mobile');
const mainRouter=require('./routes/slide');

//2.创建服务
var app=express();
app.listen(8080,function(err){
    if(err){
        console.log('app is error')
    }else{
        console.log('app is running');
    }
})
//开始数据库
dbConnect.dbConnect();

//session 一定要签名
//启用body-parser（读取文件，读取数据）
var keys=[];
for(var i=0;i<10000;i++){
    var str='abcd133%%^&'+Math.random(1000000);
    keys.push(str);
}
app.use(bodyParser.urlencoded({extend:true}));
app.use(cookieParser());
app.use(cookieSession({
    name:'storeOnline',
    keys:keys,
    maxAge:20*60*1000
}))


//使用路由
app.use('/slide',slideRouter.router);
app.use('/user',userRouter.router);
app.use('/views',viewRouter.router);
app.use('/child',childRouter.router);
app.use('/men',menRouter.router);
app.use('/she',womenRouter.router);
app.use('/mob',mobileRouter.router);
app.use('/main',mainRouter.router);

//访问根目录，默认目录
app.use('/',function(req,res,next){
    var options={
        root:__dirname + '/www/',
        dotfiles:'deny',
        headers:{
            'x-timestamp':Date.now(),
            'x-sent':true
        }
    };
    var url=req.url;
    if(url.indexOf('/')==0&&url.length>1){
        next();
    }else{
        res.sendFile('index.html',options,function(err){
            if(err){
                console.log('index.html is error');
            }
        });
    }
})

//3.静态页面访问
app.use(expressStatic('./www'));